package com.kkb.kkbportal.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.kkb.kkbportal.domain.ProjectInfo;

//IService<ProjectInfo> 继承mp内置的service接口
public interface ProjectManagementService extends IService<ProjectInfo> {
    /**
     * 分页查询
     *
     * @param condition 条件对象
     * @param pageNum   当前页码
     * @param pageSize  每页条数
     * @return PageInfo<ProjectInfo>
     */
    PageInfo<ProjectInfo> findPage(ProjectInfo condition, int pageNum, int pageSize);

    /**
     * 根据项目id查询已完成的项目
     *
     * @param id
     * @return
     */
    public ProjectInfo finshed(Long id);

    /**
     * 添加项目
     *
     * @param info 项目信息
     * @return void
     */
    void add(ProjectInfo info);

    /**
     * 根据ID查询项目
     *
     * @param id 项目
     * @return ProjectInfo
     */
    ProjectInfo findById(long id);

    /**
     * 根据id修改项目信息
     *
     * @param info 项目信息
     * @return void
     */
    void update(ProjectInfo info, long id);

    /**
     * 删除
     *
     * @param id 项目id
     * @return void
     */
    void delete(long id);
}
